﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace MakeIT.MiraPark.Negocios
{
    public class AlertaVO
    {

        public struct Situacao {
            public static string Pendente = "Pendente";
            public static string Executado = "Executado";
            public static string Cancelado = "Cancelado";
        }
        
        protected AlertaVO() { }

        public static AlertaVO CreateAlertaVO()
        {
            AlertaVO alerta = new AlertaVO();
            return alerta;
        }
        public static AlertaVO CreateAlertaVO(int idAlerta, string mensagem)
        {
            AlertaVO alertaVO = CreateAlertaVO();
            alertaVO.idAlerta = idAlerta;
            alertaVO.mensagem = mensagem;
            return alertaVO;
        }

        public int idAlerta
        {
            get { return this._idAlerta; }
            set { this._idAlerta = value; }
        }
        private int _idAlerta;

        public string mensagem
        {
            get { return this._mensagem; }
            set { this._mensagem = value; }
        }
        private string _mensagem;

        public string placa
        {
            get { return _Placa; }
            set { _Placa = value; }
        }
        private string _Placa;

        public int idCliente
        {
            get { return _iDCliente; }
            set { _iDCliente = value; }
        }
        private int _iDCliente;

        public bool reterSaida
        {
            get { return _reterSaida; }
            set { _reterSaida = value; }
        }
        private bool _reterSaida;

        public bool impedirEntrada
        {
            get { return _impedirEntrada; }
            set { _impedirEntrada = value; }
        }
        private bool _impedirEntrada;

        public bool apenasComunicar
        {
            get { return _apenasComunicar; }
            set { _apenasComunicar = value; }
        }
        private bool _apenasComunicar;

        public string situacao
        {
            get { return _situacao; }
            set { _situacao = value; }
        }
        private string _situacao;

        public DateTime? dataExec
        {
            get { return _dataExec; }
            set { _dataExec = value; }
        }
        private DateTime? _dataExec;

        public int? idCabine
        {
            get { return _idCabine; }
            set { _idCabine = value; }
        }
        private int? _idCabine;

        public static List<TipoPeriodoVO> getSituacoes()
        {

            List<TipoPeriodoVO> listaTipoPeriodoVOs = new List<TipoPeriodoVO>();
            listaTipoPeriodoVOs.Add(TipoPeriodoVO.CreateTipoPeriodoVO(Situacao.Executado, Situacao.Executado));
            listaTipoPeriodoVOs.Add(TipoPeriodoVO.CreateTipoPeriodoVO(Situacao.Pendente, Situacao.Pendente));
            listaTipoPeriodoVOs.Add(TipoPeriodoVO.CreateTipoPeriodoVO(Situacao.Cancelado, Situacao.Cancelado));
            return listaTipoPeriodoVOs;
        }

    }
}
